<?php
// 定义token、method和param变量，值来源于完美校园
$token = '    ';
$method = 'XYK_BASE_INFO';
$param = '{}'; // 现在直接使用空的JSON对象

// 服务器的URL地址
$url = 'http://server.59wanmei.com/YKT_Interface/xyk';

// 要通过POST请求发送的数据
$data = array(
    'token' => $token, // 认证令牌
    'method' => $method, // 请求的方法名
    'param' => $param // 请求参数，这里是一个空的JSON对象
);

// 将数据数组转换为字符串格式以便在POST请求中发送
$postData = http_build_query($data);

// 初始化一个新的cURL会话
$ch = curl_init();

// 设置cURL会话的各种选项
curl_setopt($ch, CURLOPT_URL, $url); // 设置要访问的URL
curl_setopt($ch, CURLOPT_POST, 1); // 设置为POST请求
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); // 设置POST请求的数据
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 获取返回的信息

// 执行cURL会话，发送POST请求并获取响应结果
$response = curl_exec($ch);

// 检查是否有错误发生
if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}

// 关闭cURL会话，并释放资源
curl_close($ch);

// 将JSON字符串解码为PHP数组
$data = json_decode($response, true);
$bodyData = json_decode($data['body'], true);

/*
// 检查是否存在name并且不为空
if (isset($bodyData['name']) && !empty($bodyData['name'])) {
    foreach ($bodyData['name'] as $module) {
        // 提取需要的字段
        $odd = isset($module['odd']) ? $module['odd'] : 'N/A';
        $collecdate = isset($module['collecdate']) ? $module['collecdate'] : 'N/A';
        $modstatus = isset($module['modstatus']) ? $module['modstatus'] : 'N/A';
        $todayuse = isset($module['todayuse']) ? $module['todayuse'] : 'N/A';
        
        // 输出信息
        echo '剩余电量：' . $odd . '度<br>';
        echo '统计时间：' . htmlspecialchars($collecdate, ENT_QUOTES, 'UTF-8') . '<br>';
        echo '当前状态：' . htmlspecialchars($modstatus, ENT_QUOTES, 'UTF-8') . '<br>';
        echo '今日用电：' . htmlspecialchars($todayuse, ENT_QUOTES, 'UTF-8') . '度' . '<br>';
    }
}
*/

// 提取name
$name = isset($bodyData['name']) ? $bodyData['name'] : 'N/A';
echo '姓名：' . htmlspecialchars($name, ENT_QUOTES, 'UTF-8') . '<br>';
// 提取customerid
$customerid = isset($bodyData['customerid']) ? $bodyData['customerid'] : 'N/A';
echo '用户编号：' . htmlspecialchars($customerid, ENT_QUOTES, 'UTF-8') . '<br>';
// 提取outid
$outid = isset($bodyData['outid']) ? $bodyData['outid'] : 'N/A';
echo '学号：' . htmlspecialchars($outid, ENT_QUOTES, 'UTF-8') . '<br>';
// 提取mainFare
$mainFare = isset($bodyData['mainFare']) ? $bodyData['mainFare'] : 'N/A';
echo '账户余额：' . htmlspecialchars($mainFare, ENT_QUOTES, 'UTF-8') . '<br>';
// 提取lastFareDate
$lastFareDate = isset($bodyData['lastFareDate']) ? $bodyData['lastFareDate'] : 'N/A';
echo '查询时间：' . htmlspecialchars($lastFareDate, ENT_QUOTES, 'UTF-8') . '<br>';
// 提取cardNo
$cardNo = isset($bodyData['cardNo']) ? $bodyData['cardNo'] : 'N/A';
echo '持卡卡号：' . htmlspecialchars($cardNo, ENT_QUOTES, 'UTF-8') . '<br>';
// 提取curNouseDate
$curNouseDate = isset($bodyData['curNouseDate']) ? $bodyData['curNouseDate'] : 'N/A';
echo '卡片失效时间：' . htmlspecialchars($curNouseDate, ENT_QUOTES, 'UTF-8') . '<br>';
// 提取nouseDate
$nouseDate = isset($bodyData['nouseDate']) ? $bodyData['nouseDate'] : 'N/A';
echo '卡片停用时间：' . htmlspecialchars($nouseDate, ENT_QUOTES, 'UTF-8') . '<br>';



?>